package com.sojson.util.pay.ali.bean.child.response;

import java.math.BigDecimal;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sojson.base.impl.BaseUtilDto;

/**
 * 支付宝优惠券信息(本交易支付时所使用的所有优惠券信息)
 * 
 * @author liu
 * @date 2021-06-20
 */
public class AliResVoucherDetail extends BaseUtilDto {

    /***/
    private static final long serialVersionUID = 1914324031182842161L;

    /** 券名称 */
    private String name;
    /** 优惠类型 */
    private String type;
    /** 优惠金额(优惠券在本次交易中抵扣的金额) */
    private BigDecimal amount;
    /** 商家出资金额(优惠金额中,由商家出资的金额) */
    private String merchantContribute;
    /** 其他出资方出资金额(可能是支付宝,可能是品牌商,或者其他方,也可能是他们的共同出资) */
    private String other_contribute;
    /** 优惠券备注信息 */
    private String memo;

    /** 获取 券名称 */
    public String getName() {
        return name;
    }

    /** 设置 券名称 */
    public void setName(String name) {
        this.name = name;
    }

    /** 获取 优惠类型 */
    public String getType() {
        return type;
    }

    /** 设置 优惠类型 */
    public void setType(String type) {
        this.type = type;
    }

    /** 获取 优惠金额(优惠券在本次交易中抵扣的金额) */
    public BigDecimal getAmount() {
        return amount;
    }

    /** 设置 优惠金额(优惠券在本次交易中抵扣的金额) */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /** 获取 商家出资金额(优惠金额中,由商家出资的金额) */
    public String getMerchantContribute() {
        return merchantContribute;
    }

    /** 设置 商家出资金额(优惠金额中,由商家出资的金额) */
    @JsonProperty("merchant_contribute")
    @JSONField(name = "merchant_contribute")
    public void setMerchantContribute(String merchantContribute) {
        this.merchantContribute = merchantContribute;
    }

    /** 获取 其他出资方出资金额(可能是支付宝,可能是品牌商,或者其他方,也可能是他们的共同出资) */
    public String getOther_contribute() {
        return other_contribute;
    }

    /** 设置 其他出资方出资金额(可能是支付宝,可能是品牌商,或者其他方,也可能是他们的共同出资) */
    @JsonProperty("other_contribute")
    @JSONField(name = "other_contribute")
    public void setOther_contribute(String other_contribute) {
        this.other_contribute = other_contribute;
    }

    /** 获取 优惠券备注信息 */
    public String getMemo() {
        return memo;
    }

    /** 设置 优惠券备注信息 */
    public void setMemo(String memo) {
        this.memo = memo;
    }

}